{% from "views/_helper.njk" import
     alert
%}

{% macro usSMSNotReady() %}
{{ alert("[美国节点](https://us.leancloud.cn) 尚不支持短信服务，因此以下内容不适用于美国节点。") }}
{% endmacro %}

{% macro paramsRequestCaptcha(showExtra=false) %}
| 参数名    | 参数类型   | 默认   | 说明                              |
| ------ | ------ | ---- | ------------------------------- |
| width  | number | 85   | 图形验证码展示区域的宽度，单位：像素，有效值范围：60-200 |
| height | number | 30   | 图形验证码展示区域的高度，单位：像素，有效值范围：30-100 |
{% if showExtra -%}
| size | number | 4    | 验证码的字符长度，有效值范围：3-6（需要使用 masterKey） |
| ttl  | number | 60   | 验证码有效期，单位：秒，有效值范围：10-180（需要使用 masterKey） |
{%- endif %}
{% endmacro %}

{% macro fixedVerificationCode(headingLevel="###") -%}
{{headingLevel}} 测试用的手机号和固定验证码

对于使用「手机号 + 验证码」登录的应用来说，在上架前提交至 Apple Store 进行审核的过程中，可能会面临 Apple 人员因没有有效的手机号码而无法登录来进行评估审核，或者开发者也无法提供固定手机号和验证码的尴尬情况。

另外，开发者在开发测试过程中也会面临在短时间内需要多次登录或注销的操作，由于验证码有时间间隔与总次数限制，这样就会带来种种不便。

为解决这些问题，我们允许为每个应用设置一个用于测试目的的手机号码，LeanCloud 平台会为它生成一个**固定的验证码**，每次使用这一对号码组合进行验证都会得到成功的结果。

进入 [应用控制台](/dashboard/applist.html#/apps) > **消息** > **短信** > **设置** > **其他** 来设置 **测试手机号**。
{%- endmacro %}


{% macro signature(heading="") -%}
  {% if heading != "" %}{{ heading }}{% endif %}

短信签名是指短信内容里用【】括起来的短信发送方名称，根据运营商的规定，它必须出现在**短信内容的开头或结尾**。你需要在 [控制台 > 消息 > 短信 > 设置 > 短信签名](/dashboard/messaging.html?appid={{appid}}#/message/sms/conf) 为每个应用创建合法的短信签名。如果一个应用拥有多个短信签名，请确保选择其一作为**默认签名**。

{{ alert("短信签名缺失、或没有默认签名、或未通过审核且无其他可用签名，都将导致短信无法发送。") }}

**签名规范**：

 - 签名必须是应用名称、公司简称、品牌名或网站名，容易被用户识别；长度控制在 2 到 8 个字符之间。例如签名【应用A】中的 `应用A` 为 3 个字符。
 - 不能有任何非文字字符，也不可以是变量。
 - 不允许全部为英文字符或全部为数字
 - 不需要带上实心方头括号【】
 - 一个应用最多可以拥有 50 个签名（包含审核未通过的签名）。
{%- endmacro %}

{% macro successfulResponse() -%}
如果成功，将返回：

```
{}
```
{% endmacro -%}

{% macro worldwideSms() -%}
要了解短信可送达的所有国家或地区以及费率，请参考 [国际短信](sms-guide.html#国际短信)。
{% endmacro -%}

{% set priceItems = [  
   {  
      "areaCode":1,
      "areaName":"美国",
      "countryCode":"US",
      "unitPrice":0.07
   },
   {  
      "areaCode":1,
      "areaName":"加拿大",
      "countryCode":"CA",
      "unitPrice":0.07
   },
   {  
      "areaCode":7,
      "areaName":"哈萨克斯坦",
      "countryCode":"KZ",
      "unitPrice":0.58
   },
   {  
      "areaCode":7,
      "areaName":"俄罗斯",
      "countryCode":"RU",
      "unitPrice":0.28
   },
   {  
      "areaCode":27,
      "areaName":"南非",
      "countryCode":"ZA",
      "unitPrice":0.23
   },
   {  
      "areaCode":30,
      "areaName":"希腊",
      "countryCode":"GR",
      "unitPrice":0.5
   },
   {  
      "areaCode":33,
      "areaName":"法国",
      "countryCode":"FR",
      "unitPrice":0.64
   },
   {  
      "areaCode":34,
      "areaName":"西班牙",
      "countryCode":"ES",
      "unitPrice":0.75
   },
   {  
      "areaCode":39,
      "areaName":"意大利",
      "countryCode":"IT",
      "unitPrice":0.75
   },
   {  
      "areaCode":40,
      "areaName":"罗马尼亚",
      "countryCode":"RO",
      "unitPrice":0.62
   },
   {  
      "areaCode":44,
      "areaName":"英国",
      "countryCode":"GB",
      "unitPrice":0.35
   },
   {  
      "areaCode":49,
      "areaName":"德国",
      "countryCode":"DE",
      "unitPrice":0.72
   },
   {  
      "areaCode":52,
      "areaName":"墨西哥",
      "countryCode":"MX",
      "unitPrice":0.42
   },
   {  
      "areaCode":54,
      "areaName":"阿根廷",
      "countryCode":"AR",
      "unitPrice":0.59
   },
   {  
      "areaCode":55,
      "areaName":"巴西",
      "countryCode":"BR",
      "unitPrice":0.48
   },
   {  
      "areaCode":57,
      "areaName":"哥伦比亚",
      "countryCode":"CO",
      "unitPrice":0.55
   },
   {  
      "areaCode":58,
      "areaName":"委内瑞拉",
      "countryCode":"VE",
      "unitPrice":0.41
   },
   {  
      "areaCode":60,
      "areaName":"马来西亚",
      "countryCode":"MY",
      "unitPrice":0.34
   },
   {  
      "areaCode":61,
      "areaName":"澳大利亚",
      "countryCode":"AU",
      "unitPrice":0.48
   },
   {  
      "areaCode":62,
      "areaName":"印度尼西亚",
      "countryCode":"ID",
      "unitPrice":0.25
   },
   {  
      "areaCode":63,
      "areaName":"菲律宾",
      "countryCode":"PH",
      "unitPrice":0.37
   },
   {  
      "areaCode":65,
      "areaName":"新加坡",
      "countryCode":"SG",
      "unitPrice":0.42
   },
   {  
      "areaCode":66,
      "areaName":"泰国",
      "countryCode":"TH",
      "unitPrice":0.34
   },
   {  
      "areaCode":81,
      "areaName":"日本",
      "countryCode":"JP",
      "unitPrice":0.68
   },
   {  
      "areaCode":82,
      "areaName":"韩国",
      "countryCode":"KR",
      "unitPrice":0.4
   },
   {  
      "areaCode":90,
      "areaName":"土耳其",
      "countryCode":"TR",
      "unitPrice":0.25
   },
   {  
      "areaCode":92,
      "areaName":"巴基斯坦",
      "countryCode":"PK",
      "unitPrice":0.21
   },
   {  
      "areaCode":91,
      "areaName":"印度",
      "countryCode":"IN",
      "unitPrice":0.09
   },
   {  
      "areaCode":95,
      "areaName":"缅甸",
      "countryCode":"MM",
      "unitPrice":1.1
   },
   {  
      "areaCode":351,
      "areaName":"葡萄牙",
      "countryCode":"PT",
      "unitPrice":0.43
   },
   {  
      "areaCode":852,
      "areaName":"香港",
      "countryCode":"HK",
      "unitPrice":0.51
   },
   {  
      "areaCode":853,
      "areaName":"澳门",
      "countryCode":"MO",
      "unitPrice":0.27
   },
   {  
      "areaCode":855,
      "areaName":"柬埔寨",
      "countryCode":"KH",
      "unitPrice":0.43
   },
   {  
      "areaCode":856,
      "areaName":"老挝",
      "countryCode":"LA",
      "unitPrice":0.68
   },
   {  
      "areaCode":886,
      "areaName":"台湾",
      "countryCode":"TW",
      "unitPrice":0.46
   },
   {  
      "areaCode":960,
      "areaName":"马尔代夫",
      "countryCode":"MV",
      "unitPrice":0.11
   },
   {  
      "areaCode":966,
      "areaName":"沙特阿拉伯",
      "countryCode":"SA",
      "unitPrice":0.31
   },
   {  
      "areaCode":971,
      "areaName":"阿拉伯联合酋长国",
      "countryCode":"AE",
      "unitPrice":0.27
   },
   {  
      "areaCode":977,
      "areaName":"尼泊尔",
      "countryCode":"NP",
      "unitPrice":0.45
   },
   {  
      "areaCode":998,
      "areaName":"乌兹别克斯坦",
      "countryCode":"UZ",
      "unitPrice":0.73
   }
] 
%}

{% macro worldwideSmsPrice() %}
国号|国家或地区|国家代号|单价（元/条）
---|---|---|---:
{% for item in priceItems -%}
{{item.areaCode}}|{{item.areaName}}|{{item.countryCode}}|{{item.unitPrice}}
{% endfor %}
{% endmacro %}
